//
//  QXStatus.h
//  QXBlog
//
//  Created by QinXin on 15/7/5.
//  Copyright © 2015年 labi3285_Lab. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface QXStatus : NSObject <NSCoding>

/// 微博创建时间
@property (nonatomic, copy) NSString *created_at;
/// 微博 ID
@property (nonatomic, assign) int id;
/// 微博 MID
@property (nonatomic, assign) int mid;
/// 字符串型的微博 ID
@property (nonatomic, copy) NSString *idstr;
/// 微博信息内容
@property (nonatomic, copy) NSString *text;
/// 微博来源
@property (nonatomic, copy) NSString *source;
/// 是否已收藏，true：是，false：否
@property (nonatomic, assign) BOOL favorited;
/// 是否被截断，true：是，false：否
@property (nonatomic, assign) BOOL truncated;
/// （暂未支持）回复ID
@property (nonatomic, copy) NSString *in_reply_to_status_id;
/// （暂未支持）回复人UID
@property (nonatomic, copy) NSString *in_reply_to_user_id;
/// （暂未支持）回复人昵称
@property (nonatomic, copy) NSString *in_reply_to_screen_name;

/// 缩略图片地址，没有时不返回此字段
@property (nonatomic, copy) NSString *thumbnail_pic;
/// 中等尺寸图片地址，没有时不返回此字段
@property (nonatomic, copy) NSString *bmiddle_pic;
/// 原始图片地址，没有时不返回此字段
@property (nonatomic, copy) NSString *original_pic;

/// 地理信息字段
@property (nonatomic, strong) id geo;
/// 微博作者的用户信息字段
@property (nonatomic, strong) id user;
/// 被转发的原微博信息字段，当该微博为转发微博时返回
@property (nonatomic, strong) id retweeted_status;

/// 转发数
@property (nonatomic, assign) int reposts_count;
/// 评论数
@property (nonatomic, assign) int comments_count;
/// 表态数
@property (nonatomic, assign) int attitudes_count;
/// 暂未支持
@property (nonatomic, assign) int mlevel;

/// 微博的可见性及指定可见分组信息。该object中type取值，0：普通微博，1：私密微博，3：指定分组微博，4：密友微博；list_id为分组的组号
@property (nonatomic, strong) id visible;
/// 微博配图ID。多图时返回多图ID，用来拼接图片url。用返回字段thumbnail_pic的地址配上该返回字段的图片ID，即可得到多个图片url。
@property (nonatomic, strong) id pic_ids;
/// 微博流内的推广微博ID
@property (nonatomic, copy) id ad;


/// 解档数据
+ (instancetype)unAchivedWithIdStr:(NSString *)idStr;
/// 归档数据
- (void)achiveToIdPath;

/// 快速构造方法
+ (instancetype)statusWithDic: (NSDictionary *)dic;
/// 构造方法
- (instancetype)initWithDic: (NSDictionary *)dic;

@end
